package com.hspedu.stringbuff_;

import java.util.Scanner;

/**
 * @author DL5O
 * @version 1.0
 */
public class StringBufferExercise02 {
    public static void main(String[] args) {
       /*
        输入商品名称和商品价格，要求打印效果示例, 使用前面学习的方法完成：
        商品名 商品价
        手机 123,564.59 //比如 价格 3,456,789.88
        要求：价格的小数点前面每三位用逗号隔开,

        思路分析
        1.定义一个Scanner类，接受用户的输入
        2.使用StringBuffer的insert，需要将String转换成 StringBuffer
        3.然后使用相关方法进行字符串的处理
        */
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入商品名:");
//        String name = sc.next();
        String name = "手机";
//        System.out.print("请输入商品价格:");
//        String price = sc.next();

        String price = "123564123456.69";
        StringBuffer sb = new StringBuffer(price);
        //先完成最简单的123,564.69
        //找到小数点的索引，然后再该位置的前三位插入,号即可

        //老师的思路：
        for (int index = sb.lastIndexOf(".") -3; index > 0; index -= 3) {
            sb = sb.insert(index, ",");
        }
        System.out.println(sb);

        //我的思路：
        //int index = sb.lastIndexOf(".");
        //index为小数点在字符串中的下标，当下标<=0时，代表到了字符串中的第一个位置，
        //就添加字符串完毕，结束循环
/*        while (true) {
            index = index - 3;
            if(index <= 0){
                break;
            }
            sb = sb.insert(index, ",");
        }
//        sb = sb.insert(index - 3, ",");
        System.out.println(sb);
*/
    }
}

